Skip to main content

任务配置

在任务配置中,您可以定义一个或多个任务来控制程序 (POU) 对象的流 程式 键入)以及在您的设备上从他们那里调用的 POU。 任务配置 每个应用程序都需要对象。在这里,您可以定义调用程序的时间顺序

任务是您的 IEC 程序按时间顺序排列的流程单位。该任务定义了您的 POU(呼叫层次结构)的调用链

每项任务都需要一个唯一的名称。在任务配置编辑器中,指定要调用的程序列表。这些程序可以是特定于应用程序的,在这种情况下,该程序位于 设备 观点。或者一个程序可以在整个项目中都有效,在这种情况下,该程序位于 POU 观点。这些 POU 在整个项目中进行了实例化。

  • 可以确定任务的优先顺序。优先级与任务类型结合使用

  • 您可以配置任务类型:

    • 循环;用于使用循环间隔的时间控制流量。程序调用在周期间隔(任务周期时间)内运行。

    • 随心所欲;适用于没有自己的任务周期的任务

    • 通过事件启动条件(边缘触发)触发事件(内部或外部)。

      事件的示例包括全局项目变量的上升趋势或中断。

    • 通过条件触发状态

      可以直接将 “启动”、“停止” 和 “重置” 与 POU 项目的执行相结合。

  • 你也可以激活看门狗。

调用堆栈是根据任务配置中的这些设置创建和执行的。

根据各种可能的调用堆栈,可以确定其中哪个最长,内存要求最高(最大调用堆栈)。有关这方面的详细信息,请参阅 堆栈使用情况 选项卡。

规则

配置任务的处理顺序规则

  • 当任务条件满足时,任务将启动并处理。

  • 如果多个任务同时满足处理条件,则优先级最高的任务将首先处理。

  • 如果具有相同优先级的多个任务同时满足处理条件,则将首先处理队列中时间最长的任务。

  • 程序调用按照它们在任务配置对话框中出现的顺序进行处理。

  • 如果由于应用程序的设备树、库或 POU 视图中的整个项目中存在同名程序而导致程序调用不是唯一的,则使用应用程序对象下方的程序。

有关更多信息,请参阅: 总线循环任务